--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / tests / frontend / lxmfConversationPreview.test.js
Displaying Raw • Download
tests/frontend/lxmfConversationPreview.test.js bce42bcdce0e7d2c6d78228e864a4cd1d974cc82 (bce42bcd) Text, 5.33 KB
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3it Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3lxmfConversationListPreview Tb4b4b4} Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/lxmfConversationPreview"Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"lxmfConversationListPreview"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3me Tff7b72= Ta5d6ff"m"Tb4b4b4.Te6edf3repeatTb4b4b4(T79c0ff32Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3peer Tff7b72= Ta5d6ff"p"Tb4b4b4.Te6edf3repeatTb4b4b4(T79c0ff32Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"uses reaction_emoji for outbound reaction from self"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff" "Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3is_reactionTff7b72: Tff7b72trueTb4b4b4,
Te6edf3reaction_emojiTff7b72: Ta5d6ff"\u{1F44D}"Tb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3meTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Pat" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"You reacted \u{1F44D}"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"uses peer name for incoming reaction"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72trueTb4b4b4,
Te6edf3is_reactionTff7b72: Tff7b72trueTb4b4b4,
Te6edf3reaction_emojiTff7b72: Ta5d6ff"\u2764\uFE0F"Tb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3peerTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Alex" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Alex reacted \u2764\uFE0F"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"reads emoji from fields.reaction when body fields are used"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72trueTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3reactionTff7b72: Tb4b4b4{ Te6edf3reaction_toTff7b72: Ta5d6ff"deadbeef"Tb4b4b4, Te6edf3reaction_contentTff7b72: Ta5d6ff"\u{1F602}" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Sam" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Sam reacted \u{1F602}"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows location share preview for telemetry with coordinates"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72trueTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3peerTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3telemetryTff7b72: Tb4b4b4{ Te6edf3locationTff7b72: Tb4b4b4{ Te6edf3latitudeTff7b72: T79c0ff1Tb4b4b4, Te6edf3longitudeTff7b72: T79c0ff2 Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Alex" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Alex shared their location"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows outbound location share preview as You"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3meTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3telemetryTff7b72: Tb4b4b4{ Te6edf3locationTff7b72: Tb4b4b4{ Te6edf3latitudeTff7b72: T79c0ff1Tb4b4b4, Te6edf3longitudeTff7b72: T79c0ff2 Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Pat" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"You shared your location"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows outbound location request preview as You"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3meTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3commandsTff7b72: Tb4b4b4[Tb4b4b4{ Ta5d6ff"0x01"Tff7b72: T79c0ff1700000000 Tb4b4b4}Tb4b4b4] Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Pat" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"You sent a location request"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows incoming location request preview with peer name"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72trueTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3peerTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3commandsTff7b72: Tb4b4b4[Tb4b4b4{ Ta5d6ff"0x01"Tff7b72: T79c0ff1700000000 Tb4b4b4}Tb4b4b4] Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Riley" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Riley requested your location"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows image preview when body is empty"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72trueTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3peerTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3imageTff7b72: Tb4b4b4{ Te6edf3image_typeTff7b72: Ta5d6ff"png"Tb4b4b4, Te6edf3image_sizeTff7b72: T79c0ff10 Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Jo" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Jo sent an image"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows outbound image preview as You"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3meTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3imageTff7b72: Tb4b4b4{ Te6edf3image_typeTff7b72: Ta5d6ff"webp"Tb4b4b4, Te6edf3image_sizeTff7b72: T79c0ff20 Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Jo" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"You sent an image"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows voice note preview for audio field"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72trueTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3peerTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{ Te6edf3audioTff7b72: Tb4b4b4{ Te6edf3audio_modeTff7b72: Ta5d6ff"opus"Tb4b4b4, Te6edf3audio_sizeTff7b72: T79c0ff100 Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Max" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Max sent a voice note"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows multiple file attachment preview"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(
Tb4b4b4{
Te6edf3contentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3is_incomingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3source_hashTff7b72: Te6edf3meTb4b4b4,
Te6edf3fieldsTff7b72: Tb4b4b4{
Te6edf3file_attachmentsTff7b72: Tb4b4b4[
Tb4b4b4{ Te6edf3file_nameTff7b72: Ta5d6ff"a.bin"Tb4b4b4, Te6edf3file_sizeTff7b72: T79c0ff1 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3file_nameTff7b72: Ta5d6ff"b.bin"Tb4b4b4, Te6edf3file_sizeTff7b72: T79c0ff2 Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3myLxmfAddressHashTff7b72: Te6edf3meTb4b4b4, Te6edf3peerDisplayNameTff7b72: Ta5d6ff"Jo" Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"You sent 2 files"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────